package com.ejlchina.common.push;


/**
 * 
 * 推送管理器
 * 
 * @author Troy.Zhou
 *
 */
public interface PushManager {

	/**
	 * 推送给所有用户
	 * @param title
	 * @param message
	 */
	void pushToAll(String title, String message);
	
	/**
	 * 推送给指定用户
	 * @param title
	 * @param message
	 * @param userId
	 */
	void pushToUser(String title, String message, String... userId);
	
	/**
	 * 推送给Android平台所有用户
	 * @param title
	 * @param message
	 */
	void pushToAndroid(String title, String message);
	
	/**
	 * 推送给Android平台指定用户
	 * @param title
	 * @param message
	 * @param userId
	 */
	void pushToAndroidUser(String title, String message, String... userId);
	
	/**
	 * 推送给IOS平台所有用户
	 * @param title
	 * @param message
	 */
	void pushToIos(String title, String message);
	
	/**
	 * 推送给IOS平台指定用户
	 * @param title
	 * @param message
	 * @param userId
	 */
	void pushToIosUser(String title, String message, String... userId);
	
}
